package com.qnbc.mystery.service;

import com.qnbc.mystery.pojo.domain.ProArea;
import com.qnbc.mystery.pojo.response.ProAreaResponse;

import java.util.List;

/**
 * 地区码Service接口
 *
 * @author guzj
 * @date 2024-01-24
 */
public interface IProAreaService
{
    /**
     * 查询地区码
     *
     * @param areaid 地区码主键
     * @return 地区码
     */
    public ProArea selectProAreaByAreaid(Long areaid);

    /**
     * 查询地区码列表
     *
     * @param proArea 地区码
     * @return 地区码集合
     */
    public List<ProArea> selectProAreaList(ProArea proArea);

    /**
     * 新增地区码
     *
     * @param proArea 地区码
     * @return 结果
     */
    public int insertProArea(ProArea proArea);

    /**
     * 修改地区码
     *
     * @param proArea 地区码
     * @return 结果
     */
    public int updateProArea(ProArea proArea);

    /**
     * 批量删除地区码
     *
     * @param areaids 需要删除的地区码主键集合
     * @return 结果
     */
    public int deleteProAreaByAreaids(Long[] areaids);

    /**
     * 删除地区码信息
     *
     * @param areaid 地区码主键
     * @return 结果
     */
    public int deleteProAreaByAreaid(Long areaid);

    /**
     * 二级数据
     * @param proArea
     * @return
     */
    List<ProAreaResponse> erjiList(ProArea proArea);
}
